using System;
using System.Collections.Generic;
using System.Text;

namespace MakeIT.MakeIT.Laundy.Agromotor.Site.Entidades
{
	public class KeyValueVO
	{
		// Impedir o uso de new para esta classe
		protected KeyValueVO() { }

		// Cria uma instancia desta classe
		public static KeyValueVO CreateVO()
		{
			KeyValueVO keyValue = new KeyValueVO();
			return keyValue;
		}
		public static KeyValueVO CreateVO(string Key, string Value)
		{
			KeyValueVO obj = CreateVO();
			obj.Key = Key;
			obj.Value = Value;
			return obj;
		}
		// Descrição amigavel do conteudo deste objeto
		public override string ToString()
		{
			return (Key!=null?Key:"") + "-" + (Value!=null?Value:"");
		}
		// Retorna PK concatenada com ";"
		public string PKString
		{
			get { return Key; }
		}

		#region MEMBROS DA CLASSE
        public string Key
		{
			get { return this._Key; }
			set { this._Key = value; }
		}
        private string _Key;
		public string Value
		{
			get { return this._Value; }
			set { this._Value = value; }
		}
		private string _Value;
		#endregion
	}
}
